import React from 'react';
// import ReactDOM from 'react-dom/client';
import { RouterProvider } from 'react-router-dom';
import dva from 'dva';
import router from './router/index.js';
const createHistory = require('history').createBrowserHistory;

// 创建应用
const app = dva({
  history: createHistory(),  // 路由历史模式，无 #/
},
  {
    onError(err) {
      // 在这里进行错误处理
      console.log(err);
    },
  });

// 注册模型
app.model(require('@/models/user.js').default);
app.model(require('@/pages/Home/models/home.js').default);
app.model(require('@/pages/Category/models/category.js').default);
app.model(require('@/pages/Search/models/search.js').default);
app.model(require('@/pages/Product/models/product.js').default);

// 注册视图
app.router(() =>
  // <React.StrictMode>
  <RouterProvider router={router}></RouterProvider>
  // {/* </React.StrictMode> */ }
);

// app.router(router);

// 启动应用
app.start('#root');

// const root = ReactDOM.createRoot(document.getElementById('root'));
// root.render(
//    <React.StrictMode></React.StrictMode>
// );
